package com.newtouch.bxzs.common.base.model;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 合作公司实体类
 *
 * <table border="1">
 * <tr>
 * <th>Date</th>
 * <th>Operator</th>
 * <th>Memo</th>
 * </tr>
 * <tr>
 * <td>2021/1/20 16:59</td>
 * <td>田尚柱</td>
 * <td>Create</td>
 * </tr>
 * </table>
 *
 * @author 田尚柱
 * @version 1.0.0
 */
@Data
@TableName("ASSISTANT_COOPERATION_COMPANY")
public class CooperationCompany implements Serializable {
    /**
     * serialVersionUID
     */
    private static final long serialVersionUID = 3543690839148494022L;

    /**
     * 合作公司ID
     */
    @TableId(value = "COOPERATION_COMPANY_ID", type = IdType.ASSIGN_UUID)
    private String cooperationCompanyId;

    /**
     * 合作公司名称
     */
    @TableField(value = "COOPERATION_COMPANY_NAME")
    private String cooperationCompanyName;

    /**
     * 合作公司编码
     */
    @TableField(value = "COOPERATION_COMPANY_CODE")
    private String cooperationCompanyCode;

    /**
     * 合作公司行业类型
     */
    @TableField(value = "COOPERATION_COMPANY_TYPE")
    private Integer cooperationCompanyType;

    /**
     * 统一社会信用代码
     */
    @TableField(value = "UNIFIED_SOCIAL_CREDIT_CODE")
    private String unifiedSocialCreditCode;

    /**
     * 合作公司地址
     */
    @TableField(value = "COOPERATION_COMPANY_ADDRESS")
    private String cooperationCompanyAddress;

    /**
     * 合作公司电话
     */
    @TableField(value = "COOPERATION_COMPANY_TELEPHONE")
    private String cooperationCompanyTelephone;


    /**
     * 合作公司名称全拼
     */
    @TableField(value = "COOPERATION_COMPANY_NAME_FULL_SPELLING")
    private String cooperationCompanyNameFullSpelling;

    /**
     * 创建人ID
     */
    @TableField(value = "CREATE_USER_ID")
    private String createUserId;

    /**
     * 创建时间
     */
    @TableField(value = "CREATE_TIME")
    private Date createTime;

    /**
     * 修改人ID
     */
    @TableField(value = "UPDATE_USER_ID")
    private String updateUserId;

    /**
     * 修改时间
     */
    @TableField(value = "UPDATE_TIME")
    private Date updateTime;

    /**
     * 备注
     */
    @TableField(value = "MEMO")
    private String memo;

    /**
     * 启用状态;1启用true；0不启用false
     */
    @TableField(value = "IS_ENABLE")
    private Boolean enableFlag;

    /**
     * 是否删除：已删除true；未删除false
     */
    @TableLogic(value = "0", delval = "1")
    @TableField(value = "IS_DELETE")
    private Boolean deleteFlag;
}
